package com.htandroid.htandroid.webservice;

import com.htandroid.htandroid.entity.SplcLinesChar;

import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

public class abXMLSplcCharlist {
    /**
     * 解析评论xml信息
     *
     * @param content
     * @return
     */
    public static ArrayList<SplcLinesChar> paraseCommentInfors(String content) {
        List<String> list = new ArrayList<String>();
        content = content.replace("SplcLinesChar=anyType", "#=#");
        String[] strs = content.split("#=");
        for (int i = 0; i < strs.length; i++) {
            if (strs[i].contains("#")) {
                list.add(strs[i].replace("#", "").trim().replace(" ", ""));
            }
        }
        ArrayList<SplcLinesChar> splcLinesCharList = new ArrayList<SplcLinesChar>();
        for (int i = 0; i < list.size(); i++) {
            if (i == list.size() - 1) {
                list.set(i, list.get(i).replace(";};};}", "\"}"));
            }
            list.set(i, list.get(i).replace(";};", "\"}").replace("=", "\":\"").replace(";", "\",\"").replace("{cchecker", "{\"cchecker"));
            try {
                SplcLinesChar info = new SplcLinesChar();
                JSONObject dataJson = new JSONObject(list.get(i));
                info.setLinecode(string2null(dataJson.getString("linecode")));
                info.setInorder(string2null(dataJson.getString("inorder")));
                info.setCharcode(string2null(dataJson.getString("charcode")));
                info.setLine_addcol1(string2null(dataJson.getString("line_addcol1")));
                info.setLine_addcol2(string2null(dataJson.getString("line_addcol2")));
                info.setLine_addcol3(string2null(dataJson.getString("line_addcol3")));
                info.setLine_addcol4(string2null(dataJson.getString("line_addcol4")));
                info.setLine_addcol5(string2null(dataJson.getString("line_addcol5")));
                info.setCharname(string2null(dataJson.getString("charname")));
                info.setChar_addcol1(string2null(dataJson.getString("char_addcol1")));
                info.setChar_addcol2(string2null(dataJson.getString("char_addcol2")));
                info.setChar_addcol3(string2null(dataJson.getString("char_addcol3")));
                info.setChar_addcol4(string2null(dataJson.getString("char_addcol4")));
                info.setChar_addcol5(string2null(dataJson.getString("char_addcol5")));
                info.setCchecker(string2null(dataJson.getString("cchecker")));
                info.setDisplayname(string2null(dataJson.getString("displayname")));
                splcLinesCharList.add(info);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return splcLinesCharList;
    }

    //函数作用是把null 转为空
    public static String string2null(String str) {
        String rtn = "";
        if (str == null || str.equals("null") || str.equals("anyType{}")) {
            rtn = "";
        } else {
            rtn = str;
        }
        return rtn;
    }
}
